package com.chhuang.ewcrm.file;

import java.io.File;

import org.apache.commons.lang3.StringUtils;

/**
 *
 * @author 黄晨
 * @Description: 文件常用工具类
 * @date 2013-4-2
 *
 */
public class FileUtil {
	
	/**
	 * 获取文件后缀名
	 * @param filename
	 * @return
	 */
	public static String getFileSuffix(String filename) {
		if(StringUtils.isEmpty(filename)) {
			return null;
		}
		
		return filename.substring(filename.lastIndexOf(".") + 1);
	}
	
	/**
	 * 得到文件的后缀名
	 * @param file
	 * @return
	 */
	public static String getFileSuffix(File file) {
		if(file==null){
			return null;
		}

		return getFileSuffix(file.getName());
	}
    
    /**
     * 创建文件目录
     * @param filePath
     */
    public static File makeFilePath(String filePath){
    	File file = null;
    	if(StringUtils.isNotEmpty(filePath)){
    		file = new File(filePath);
	    	makeFilePath(file);
    	}
    	return file;
    }
    
    /**
     * 创建文件目录
     * @param file
     */
    public static boolean makeFilePath(File file){
    	boolean result = false;
    	if(file!=null && !file.exists()){
			result = file.getParentFile().mkdirs();
    	}
    	return result;
    }



	/**
	 * 创建目录
	 * @param dirPath
	 */
	public static boolean makePath(String dirPath){
		boolean result = false;
		if(StringUtils.isNotEmpty(dirPath)){
			File dir = new File(dirPath);
			result = makePath(dir);
		}
		return result;
	}

	/**
	 * 创建目录
	 * @param dir
	 */
	public static boolean makePath(File dir){
		boolean result = false;
		if(dir!=null && !dir.exists()){
			result = dir.mkdirs();
		}
		return result;
	}
}
